void extendKey(__int16 key[17], __int16 extendedKey[177]);
void s_box(_int16* sX);
void shiftRows(__int16 state[17]);
void invShiftRows(__int16 state[17]);
void subBytes(__int16 state[17]);
void invSubBytes(__int16 state[17]);
void mix_column(short * p_output);
void inv_mix_column(short * p_output);
short multiply_number_number(short num1, short num2);
void encryptAES(short state[17], short key[17]);
void decryptAES(short state[17], short key[17]);